#!/bin/bash
##################################
# backup_vmware.conf
# version 3.12a
# Michele Pensotti - gcanavralla@yahoo.it
# file with the messages for the logfiles and debug
# to be used with the script backup_vmware3.05.sh and higher versions
# it must be placed in the same folder as the script
##################################

if [ $MYLANG == "en" ]; then
	##############################
	# MESSAGES FOR LOG/DEBUG
	##############################
	MSG0="Debug mode enabled "
	MSG1="Normal mode enabled "
	MSG2=" -> SCRIPT STARTED "
	MSG3=" -> The path ( \$GUESTPATH ) where the VMs reside doesn't exist "
	MSG4=" -> The path ( \$BACKPATH ) where the backups must be created is not mounted "
	MSG5=" -> The path ( \$BACKPATH ) where the backups must be created doesn't exist "
	MSG6=" -> The path ( \$SNAPPATH ) where the LVM snapshots must be mounted doesn't exist "
	MSG7A=" -> The file ( \$GUESTLIST ) with the list of VMs ( "
	MSG7B=" ) doesn't exist, exiting "
	MSG8=" -> One or more directories needed for this script operations don't exist or are not accessible, exiting "
	MSG9=" -> The check of the directories has been completed without errors "
	MSG10A=" -> Backup of the VM "
	MSG10B=" started "
	MSG11A=" -> the VM "
	MSG11B=" is powered on, will proceed with the snapshot/suspend operation "
	MSG12A=" -> snapshot of the VM "
	MSG12B=" created successfully "
	MSG13A=" -> the VM "
	MSG13B=" has been successfully suspended "
	MSG14=" -> an error occurred while suspending the VM "
	MSG15=" -> an error occurred while snapshotting the VM "
	MSG16A=" -> the VM "
	MSG16B=" is already suspended , skipping the snapshot "
	MSG17A=" -> the VM "
	MSG17B=" is powered off , skipping the snapshot and the suspend "
	MSG18=" -> umounting of the path for LVM snapshot "
	MSG19=" -> the LVM snapshot has been created "
	MSG20=" -> an error occurred while creating the LVM snapshot "
	MSG21=" -> LVM snapshot mounted "
	MSG22=" -> an error occurred while mounting the LVM snapshot "
	MSG23=" -> vmware snapshot removed "
	MSG24=" -> an error occurred while removing the vmware snapshot "
	MSG25=" -> VM resumed successfully "
	MSG26=" -> an error occurred while resuming the VM "
	MSG27=" -> the VM wasn't powered on or was already suspended so it won't be resumed " 
	MSG28A=" -> compressed archive "
	MSG28B=" created successfully "
	MSG29A=" -> an error occurred while creating the compressed archive "
	MSG29B=" , will proceed with the next VM "
	MSG30=" -> the LVM snapshot has been umounted "
	MSG31=" -> the LVM snapshot has been removed "
	MSG32A=" -> compressed archive "
	MSG32B=" created successfully "
	MSG33A=" -> an error occurred while creating the compressed archive "
	MSG33B=" , will proceed with the next VM "
	MSG34A=" -> help file "
	MSG34B=" has been created "
	MSG35=" -> one or more errors occurred while backing up the VM "
	MSG36A=" -> the VM "
	MSG36B=" has been backed up successfully "
	MSG37=" -> errors have occurred while backing up the VM "
	MSG38A=" -> backup of the VM "
	MSG38B=" completed successfully \n"
	MSG39=" -> SCRIPT COMPLETED WITH ERRORS \n"
	MSG40=" -> errors have occurred while backing up the VM "
	MSG41=" -> SCRIPT FAILED - NO VM WAS BACKED UP \n"
	MSG42="Backup failed "
	MSG43A=" -> All the VM ( "
	MSG43B=" ) have been backed up successfully \n"
	MSG44=" -> SCRIPT COMPLETED WITHOUT ERRORS"
	MSG45="Backup completed "
	MSG46=" -> email sent "
	MSG47=" -> script completed "
	MSG48="cannot continue, background snapshots are still enabled \n"
	MSG48=$MSG48"please disable them by adding the following two lines \n\n"
	MSG48=$MSG48"mainMem.partialLazySave = \"FALSE\" \n"
	MSG48=$MSG48"mainMem.partialLazyRestore = \"FALSE\" \n\n"
	MSG48=$MSG48"in the /etc/vmware/config file \n"
	MSG48=$MSG48"and then restart all of your running VMs \n"
	MSG48=$MSG48"or set the relevant option in the VMWare console \n"
	MSG48=$MSG48"HOST -> Settings -> Priority -> \"Take and restore snapshots in the background\" \n"
	MSG48=$MSG48"and then restart all of your running VMs "
	MSG49=" -> the value of \$LVM variable is invalid, exiting "
	MSG50=" -> the value of \$STRATEGY variable is invalid , exiting "
	MSG51=" -> the value of \$ARCHIVETYPE variable is invalid , exiting "
	MSG52=" -> Sanity checks found one or more errors, execution aborted "
	MSG53=" -> Sanity checks completed without errors, starting backup procedure "
	MSG54=" -> the following VMs will be backed up \n"
	MSG55=" -> the sendEmail executable is not found, email reports will NOT be sent! "
	MSG56=" -> there are no VMs to be backed up , exiting "
	MSG57="check mode enabled, only the checks will be performed and no actual backup will take place "	
	MSG58=" -> check mode completed without errors "
	MSG59=" -> started archiving the VM files"
	MSG60="Backup incomplete "
	MSG61A="The VM directory "
	MSG61B=" has been copied successfully "
	MSG62="An error have occurred while copying the VM directory "
	MSG63=" -> the value of \$SLICESIZE variable is invalid , exiting "
	MSG64=" -> cannot determine the installed version of VMware , cannot continue , exiting "
	MSG65=" -> LVM backup is enabled but cannot find the lvcreate executable , cannot continue , exiting "
	MSG66=" -> LVM backup is enabled but cannot find the lvremove executable , cannot continue , exiting "
	
elif [ $MYLANG == "it" ]; then 

	##############################
	# MESSAGGI DEL LOG/DEBUG
	##############################
	MSG0="Modalita' debugging attivata "
	MSG1="Modalita' normale "
	MSG2=" -> SCRIPT AVVIATO "
	MSG3=" -> Il percorso dove risiedono le VM non esiste, esco "
	MSG4=" -> La directory dove vanno salvati i backup non e' montata, esco "
	MSG5=" -> Il percorso dove vanno salvate le VM non esiste, esco "
	MSG6=" -> Il percorso dove montare gli snapshot LVM non esiste, esco "
	MSG7A=" -> Il file con la lista delle VM ( "
	MSG7B=" ) non esiste, esco "
	MSG8=" -> Una o piu' directory necessarie al funzionamento di questo script non esistono o non sono accessibili, esco "
	MSG9=" -> Verifica directory completata senza errori "
	MSG10A=" -> Backup della VM "
	MSG10B=" iniziato "
	MSG11A=" -> la VM "
	MSG11B=" e' accesa, procedo con lo snapshot/sospensione "
	MSG12A=" -> snapshot della VM "
	MSG12B=" creato correttamente "
	MSG13A=" -> sospensione della VM "
	MSG13B=" effettuata correttamente "
	MSG14=" -> Si e' verificato un errore durante la sospensione della VM "
	MSG15=" -> errore nella creazione dello snapshot della VM "
	MSG16A=" -> la VM "
	MSG16B=" e' gia' sospesa, salto lo snapshot "
	MSG17A=" -> la VM "
	MSG17B=" e' spenta, salto lo snapshot e la sospensione "
	MSG18=" -> smontaggio path degli snapshot "
	MSG19=" -> creato snapshot LVM "
	MSG20=" -> errore nella creazione dello snapshot LVM "
	MSG21=" -> montato snapshot LVM "
	MSG22=" -> errore nel montaggio dello snapshot LVM "
	MSG23=" -> rimosso snapshot vmware "
	MSG24=" -> errore nella rimozione dello snapshot vmware "
	MSG25=" -> VM riattivata correttamente "
	MSG26=" -> Si e' verificato un errore riattivando la VM "
	MSG27=" -> la VM risultava sospesa o spenta, quindi non verra' riavviata " 
	MSG28A=" -> archivio compresso "
	MSG28B=" creato con successo "
	MSG29A=" -> errore nella creazione dell'archivio compresso "
	MSG29B=" , esco "
	MSG30=" -> smontato lo snapshot LVM "
	MSG31=" -> rimosso lo snapshot LVM "
	MSG32A=" -> archivio compresso "
	MSG32B=" creato con successo "
	MSG33A=" -> errore nella creazione dell'archivio compresso "
	MSG33B=" , passo alla VM successiva "
	MSG34A=" -> file di help "
	MSG34B=" creato "
	MSG35=" -> Si sono verificati degli errori durante il backup della VM "
	MSG36A=" -> La VM "
	MSG36B=" e' stata salvata con successo "
	MSG37=" -> Si sono verificati degli errori durante il backup delle VM "
	MSG38A=" -> Backup delle VM "
	MSG38B=" completato con successo \n"
	MSG39=" -> SCRIPT COMPLETATO CON ERRORI \n"
	MSG40=" -> Si sono verificati degli errori durante il backup delle VM "
	MSG41=" -> SCRIPT FALLITO - NESSUNA VM SALVATA \n"
	MSG42="Backup fallito "
	MSG43A=" -> Tutte le VM ( "
	MSG43B=" ) sono state salvate con successo \n"
	MSG44=" -> SCRIPT COMPLETATO SENZA ERRORI"
	MSG45="Backup completato "
	MSG46=" -> email inviata "
	MSG47=" -> script completato "
	MSG48="impossibile proseguire, i \"background snapshots\" sono ancora abilitati \n"
	MSG48=$MSG48"prego disabilitarli aggiungendo le due linee seguenti \n\n"
	MSG48=$MSG48"mainMem.partialLazySave = \"FALSE\" \n"
	MSG48=$MSG48"mainMem.partialLazyRestore = \"FALSE\" \n\n"
	MSG48=$MSG48"al file /etc/vmware/config \n"
	MSG48=$MSG48"e poi riavviare tutte le VM attualmente avviate \n"
	MSG48=$MSG48"oppure impostare l'opzione rilevante nella VMWare console in \n"
	MSG48=$MSG48"HOST -> Settings -> Priority -> \"Take and restore snapshots in the background\" \n"
	MSG48=$MSG48"e quindi riavviare tutte le VM attualmente avviate "
	MSG49=" -> il valore della variabile \$LVM non e' valido, esco "
	MSG50=" -> il valore della variabile \$STRATEGY non e' valido, esco "
	MSG51=" -> il valore della variabile \$ARCHIVETYPE non e' valido, esco "
	MSG52=" -> Il sanity check ha rilevato uno o piu' errori, esecuzione arrestata "
	MSG53=" -> Il sanity check si e' completato senza errori, avvio della procedura di backup "
	MSG54=" -> verra' effettuato il backup delle seguenti VM \n"
	MSG55=" -> l'eseguibile sendEmail non e' stato trovato, le email di conferma NON saranno inviate! "
	MSG56=" -> non c'e' nessuna VM da salvare , esco "
	MSG57="check mode abilitato, verranno effettuati solo i controlli senza alcun backup "	
	MSG58="check mode completato senza errori "	
	MSG59=" -> inizio copia dei file della VM"
	MSG60="Backup incompleto "	
	MSG61A="La directory della VM "
	MSG61B=" e' stata copiata con successo "
	MSG62="Si e' verificato un errore durante la copia della VM "
	MSG63=" -> il valore della variabile \$SLICESIZE non e' valido , esco "
	MSG64=" -> impossibile determinare la versione di VMware installata , impossibile continuare , esco "
	MSG65=" -> Si e' attivato il backup LVM ma non e' possibile trovare l'eseguibile lvcreate , impossibile continuare , esco "
	MSG66=" -> Si e' attivato il backup LVM ma non e' possibile trovare l'eseguibile lvremove , impossibile continuare , esco "
fi